package main
import (
	"fmt" //如果不想删掉 而且没有使用的时候可以在前面加下划线 _ 
	"strconv"
)

// 基本数据类型转string类型
func main(){

	var num1 int = 99
	var num2 float64 = 23.456
	var b bool = true
	var myChar byte = 'h'
	var str string

	// fmt.Sprintf方法
	str = fmt.Sprintf("%d", num1)
	fmt.Printf("\nstr type %T str=%q", str, str)

	str = fmt.Sprintf("%f", num2)
	fmt.Printf("\nstr type %T str=%q", str, str)

	str = fmt.Sprintf("%t", b)
	fmt.Printf("\nstr type %T str=%q", str, str)

	str = fmt.Sprintf("%c", myChar)
	fmt.Printf("\nstr type %T str=%q", str, str)

	// strconv
	var num3 int = 99
	var num4 float64 = 23.456
	var b2 bool = true
	// var myChar2 byte = 'h'

	str = strconv.FormatInt(int64(num3),10)
	fmt.Printf("\nstr type %T str=%q", str, str)

	// 'f' 格式  10 表示小数保留10位 64 表示这个小数是float64
	str = strconv.FormatFloat(num4,'f',10,64)
	fmt.Printf("\nstr type %T str=%q", str, str)

	str = strconv.FormatBool(b2)
	fmt.Printf("\nstr type %T str=%q", str, str)

	var num5  int64 = 23424
	str = strconv.Itoa(int(num5))
	fmt.Printf("str type %T str=%q\n", str, str)


}